using System.Collections.Generic;
public class AOTGenericReferences : UnityEngine.MonoBehaviour
{

	// {{ AOT assemblies
	public static readonly IReadOnlyList<string> PatchedAOTAssemblyList = new List<string>
	{
		"ClientSource.Runtime.dll",
		"Core.dll",
		"System.dll",
		"UnityEngine.CoreModule.dll",
		"mscorlib.dll",
	};
	// }}

	// {{ constraint implement type
	// }} 

	// {{ AOT generic types
	// Core.AssetSpace.<LoadAssetAsync>d__1<object>
	// Core.Config<int>
	// Core.ConfigExcel<object,int>
	// Core.ConfigExcel<object,object,int>
	// Core.DicLink<object,object>
	// Core.ETAsyncTaskMethodBuilder<object>
	// Core.ETTask.<InnerCoroutine>d__8<Core.LoadAssetAsync<object>>
	// Core.ETTask.<InnerCoroutine>d__8<object>
	// Core.ETTask<Core.LoadAssetAsync<object>>
	// Core.ETTask<object>
	// Core.IPublish<Core.CoreTip>
	// Core.IPublish<Core.GetMainCamera>
	// Core.LinkListNodePool<object>
	// Core.LiteSortedSet<int>
	// Core.LiteStack<object>
	// Core.LoadAsset<object>
	// Core.LoadAssetAsync<object>
	// System.Action<ReferenceGroup.Data>
	// System.Action<int>
	// System.Action<object>
	// System.Collections.Concurrent.ConcurrentQueue.<Enumerate>d__28<object>
	// System.Collections.Concurrent.ConcurrentQueue.Segment<object>
	// System.Collections.Concurrent.ConcurrentQueue<object>
	// System.Collections.Generic.ArraySortHelper<ReferenceGroup.Data>
	// System.Collections.Generic.ArraySortHelper<int>
	// System.Collections.Generic.ArraySortHelper<object>
	// System.Collections.Generic.Comparer<ReferenceGroup.Data>
	// System.Collections.Generic.Comparer<int>
	// System.Collections.Generic.Comparer<object>
	// System.Collections.Generic.ComparisonComparer<ReferenceGroup.Data>
	// System.Collections.Generic.ComparisonComparer<int>
	// System.Collections.Generic.ComparisonComparer<object>
	// System.Collections.Generic.Dictionary.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.KeyCollection.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.KeyCollection.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.KeyCollection<int,object>
	// System.Collections.Generic.Dictionary.KeyCollection<object,object>
	// System.Collections.Generic.Dictionary.ValueCollection.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.ValueCollection.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.ValueCollection<int,object>
	// System.Collections.Generic.Dictionary.ValueCollection<object,object>
	// System.Collections.Generic.Dictionary<int,object>
	// System.Collections.Generic.Dictionary<object,object>
	// System.Collections.Generic.EqualityComparer<int>
	// System.Collections.Generic.EqualityComparer<object>
	// System.Collections.Generic.ICollection<ReferenceGroup.Data>
	// System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.ICollection<int>
	// System.Collections.Generic.ICollection<object>
	// System.Collections.Generic.IComparer<ReferenceGroup.Data>
	// System.Collections.Generic.IComparer<int>
	// System.Collections.Generic.IComparer<object>
	// System.Collections.Generic.IEnumerable<ReferenceGroup.Data>
	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.IEnumerable<int>
	// System.Collections.Generic.IEnumerable<object>
	// System.Collections.Generic.IEnumerator<ReferenceGroup.Data>
	// System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.IEnumerator<int>
	// System.Collections.Generic.IEnumerator<object>
	// System.Collections.Generic.IEqualityComparer<int>
	// System.Collections.Generic.IEqualityComparer<object>
	// System.Collections.Generic.IList<ReferenceGroup.Data>
	// System.Collections.Generic.IList<int>
	// System.Collections.Generic.IList<object>
	// System.Collections.Generic.KeyValuePair<int,object>
	// System.Collections.Generic.KeyValuePair<object,object>
	// System.Collections.Generic.LinkedList.Enumerator<object>
	// System.Collections.Generic.LinkedList<object>
	// System.Collections.Generic.LinkedListNode<object>
	// System.Collections.Generic.List.Enumerator<ReferenceGroup.Data>
	// System.Collections.Generic.List.Enumerator<int>
	// System.Collections.Generic.List.Enumerator<object>
	// System.Collections.Generic.List<ReferenceGroup.Data>
	// System.Collections.Generic.List<int>
	// System.Collections.Generic.List<object>
	// System.Collections.Generic.ObjectComparer<ReferenceGroup.Data>
	// System.Collections.Generic.ObjectComparer<int>
	// System.Collections.Generic.ObjectComparer<object>
	// System.Collections.Generic.ObjectEqualityComparer<int>
	// System.Collections.Generic.ObjectEqualityComparer<object>
	// System.Collections.ObjectModel.ReadOnlyCollection<ReferenceGroup.Data>
	// System.Collections.ObjectModel.ReadOnlyCollection<int>
	// System.Collections.ObjectModel.ReadOnlyCollection<object>
	// System.Comparison<ReferenceGroup.Data>
	// System.Comparison<int>
	// System.Comparison<object>
	// System.IComparable<int>
	// System.IEquatable<int>
	// System.Predicate<ReferenceGroup.Data>
	// System.Predicate<int>
	// System.Predicate<object>
	// }}

	public void RefMethods()
	{
		// Core.ETTask<object> Core.AssetSpace.LoadAssetAsync<object>(string)
		// System.Void Core.ETAsyncTaskMethodBuilder<object>.Start<object>(object&)
		// object Core.EcsCore.NewComponent<object>()
		// object Core.Entity.AddComponent<object>(object)
		// object Core.EntityObject.AddComponent<object>(object)
		// Core.CoreTip Core.Event.Publish<Core.CoreTip>(Core.CoreTip&)
		// Core.GetMainCamera Core.Event.Publish<Core.GetMainCamera>(Core.GetMainCamera&)
		// Core.CoreTip Core.EventMsgEx.Publish<Core.CoreTip>(Core.CoreTip)
		// Core.GetMainCamera Core.EventMsgEx.Publish<Core.GetMainCamera>(Core.GetMainCamera)
		// System.Void Core.Feature.AddSystem<object>()
		// Core.ETTask<object> Core.GameMono.LoadAssetAsync<object>(string)
		// object Core.IPool.Pop<object>()
		// System.Void Core.IWorld.AddFeature<object>()
		// object Core.RGMono.GetReference<object>(string)
		// object ReferenceGroup.GetReference<object>(string)
		// object System.Activator.CreateInstance<object>()
		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<object,LoginScene.<Load>d__1>(object&,LoginScene.<Load>d__1&)
		// System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<LoginScene.<Load>d__1>(LoginScene.<Load>d__1&)
		// object UnityEngine.GameObject.AddComponent<object>()
		// object UnityEngine.GameObject.GetComponent<object>()
		// object UnityEngine.Object.Instantiate<object>(object)
	}
}